#pragma once

#include <iostream>
#include <cstdlib>
#include <cassert>

// struct-level prototypes
void clear_table_transposition(I_TABLE_TRANSPOSITION);
void clear_table_history(I_TABLE_HISTORY);

// transposition table prototypes
bool trans_recall(I_CHESS_POSITION*, I_CHESS_MOVE*);
void trans_save(I_CHESS_POSITION*, int, int, int);

// history table prototypes
void add_count(int, I_CHESS_MOVE*);
